package com.restaurant.dao;

import com.restaurant.bean.User;
import com.restaurant.util.Result;

import java.util.List;

/**
 * @author OUOrder
 */
public interface UserDao {

    /**
     * 根据uid获取对应的用户对象
     * @param uid
     * @return user
     */
    public User selectByUid(int uid);

    /**
     * 根据用户邮箱查询用户
     * @param email
     * @return 用户对象
     */
    public List<User> selectByEmail(String email);

    /**
     * 根据用户手机号查询用户
     * @param phone
     * @return 返回用户本身
     */
    public List<User> selectByPhone(String phone);

    /**
     * 根据传过来的用户对象实现增加用户操作
     * @param user
     * @return 增加的用户id
     */
    public int insertUser(User user);

    //删除用户（不支持删除）

    /**
     * 修改用户信息
     * @param user
     * @return 修改数量
     */
    public int updateUser(User user);

    /**
     * 查询
     * @param phoneNumber
     * @param balance
     * @return
     */
    public User selectByPhoneNumber(String phoneNumber, double balance);
}
